SMART BAR :SMART BAR

更新时间:2024-09-20 15:19

Smart bar是魅族科技在旗舰手机魅族MX2发布时推出的一项操作解决方案。它智能整合系统返回键和菜单键,使其与软件功能栏合二为一。“底栏”左右分别显示返回与菜单键,中间三个空位留给软件功能按钮。如果软件功能按钮过多,Smart bar会将其自动放进菜单栏。双层变单层,优先的屏幕显示区域被更好的释放,上下点击也不会出现误操作,而且界面更美观,风格也更加统一。

特色功能

工作原理

SmartBar会将那些按照Android 设计开发的应用程序 中的Action Bar 与 Split Action Bar的所有图标全部移动至Smart Bar中,方便用户操作,同时取消双底栏。

操作体验

Android 4.x之后,谷歌使用了从3.x继承过来的Holo界面,并提出了Android Design设计文档。以Smart Bar为例,只要软件开发者遵循谷歌Android Design指导开发应用程序,就可以使得程序完美兼容Smart Bar并实现相应的效果。但是目前,国内多数开发者并不遵守Android 设计进行程序设计,包括QQ、新浪微博、百度新闻等大牌程序。另一方面,为了减少开发周期,或因为开发者的理念问题(认为IOS的界面是最好的),开发者会将IOS版的程序界面直接搬到Android中,这样的做法在体验上会大打折扣。目前国内开发者并没有足够的兴趣来按照Android Design设计软件,或者根本不知道Android Design文档。

不过Smart Bar的出现已经引发包括开发者在内的许多用户的思考,想要获得更好的体验,就需要“因地制宜”,根据Android 设计来设计开发Android软件。之前的情况也会慢慢改善。随着Android Design被更多国内开发者所关注,Smartbar的兼容性将更加完善。

虚拟按键缺陷

在 Smart Bar 之前,谷歌 就已经尝试使用虚拟按键取代实体按键了。这样的安排有助于 Android 设备在体验上的统一。但是虚拟按键有两个很明显的缺点:

1、占用屏幕空间。在 Android 的界面布局中,虚拟按键占用屏幕最下方 48dp 的高度,换算成像素的话,一个号称 1280x768 分辨率的屏幕,实际上用于显示内容的空间是 1184x768

2、除了最底端的系统级虚拟按键之外,按照 Google 的 Android 设计 设计指南,应用程序普遍会在屏幕最下方再放上一排按键(Split Action Bar)。这样会出现双排按键上下叠加的情况,因此很容易发生误操作。这也是很多第三方厂商坚持使用实体按键的原因之一。

Smart Bar的出现,在很大程度上规避了上述两个问题。

整合释放

Smart Bar的作用,简单的来说,就是:整合界面元素,释放内容空间。

借鉴创新

在看到 Smart Bar 的时候,我非常自然的想起了当初 谷歌 为了相同的目的而创造出来的一种交互形式:Combined Bar。它同样整合了平板上的各种横栏,并把操作按键放在屏幕底部的左右两边,适合平板持握下的双手操作。

原因总结

程序过于老旧

实现Smart Bar的功能需要建立在基于Android 4.0的程序设计规范的基础上。当开发者在开发程序时使用的SDK低于或等于R10(Android 2.3.3)版时,开发出的程序不含有能被Smart Bar识别的内容。此时Smart Bar不兼容属于正常情况。

程序没有按照Android 设计指导文档开发

当开发者没有按照Android Design指导文档开发时,多数情况下程序不存在正确的Action Bar与Split Action Bar,此时Smart Bar同样无法保证兼容性。

程序按照Android Design开发但有更深层原因

首先,谷歌的Android Design设计指导中并没有规定Split Action Bar中必须使用图标,实际上Split Action Bar中可以放置很多种控件,包括自制控件。而 Smart Bar仅仅能够在“程序的Split Action Bar中只有图标”的情况下实现完美兼容,因此用户可以看到在一些遵守Android 设计开发的程序中仍然会出现不兼容的情况,就是因为这些程序在Split Action Bar中使用了图标以外的东西。

另外, Android Design并没有规定程序必须使用真正的Split Action Bar,如果开发者使用自己的方式制作出了与Split Action Bar的外观、功能、使用体验无差别的自制工具栏,那么这种通过自制工具栏来模仿Split Action Bar的方式目前并不被谷歌禁止。所以,例如Evernote在MX2中仍然出现双底栏的情况,就是因为Evernote使用了自己制作的工具栏,而不是真正的Split Action Bar,导致FlymeOS无法识别,Smart Bar中只显示一个后退图标,同时出现双底栏。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: